#ifndef NOTICEWINDOW_H
#define NOTICEWINDOW_H

#include <QWidget>
#include "noticeitem.h"


namespace Ui {
class NoticeWindow;
}

class NoticeWindow : public QWidget
{
    Q_OBJECT

public:
    explicit NoticeWindow(QWidget *parent = nullptr);
    ~NoticeWindow();
    //更新通知图标
    void updateNoticeIcon();
    //添加通知
    void addNotice(struct st_notice);
    //删除通知 (根据用户号和通知类型来删除)
    void deleteNotice(int uid,int type);


signals:
    //更新通知图标
    void noticeIconStatus(int flag);    //0 -没有未读消息 1-有未读消息
    //添加好友处理结果的通知
    void sign_dealResult(QVariant);
    //添加一个通知的信号
    void sign_addNotice(QVariant);

private slots:
    //处理其他用户添加好友请求的处理结果 (同意或拒绝)
    void dealOtherAddFriend(int flag,QVariant var);
    //更新处理结果通知
    void updateDealResultNotice(QVariant);
    //添加一个通知
    void slot_addNotice(QVariant);
    void on_btn_close_clicked();

    void on_btn_min_clicked();

    void on_btn_clear_clicked();

private:
    Ui::NoticeWindow *ui;
};

#endif // NOTICEWINDOW_H
